<?php

/**
 * detect user agent for loading layout
 *
 * @package SGN_Core
 * @version $Id: Environment.php 1413 2012-02-29 07:10:26Z locth $
 * @author $Author: locth $
 *
 */
class SGN_Environment
{
    public static function detectMobile()
    {
        $mobileBrowser = 0;
        if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
            $mobileBrowser++;
        }

        if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
            $mobileBrowser++;
        }

        $mobileUserAgent = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
        $mobileAgents = array(
            'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
            'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
            'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
            'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
            'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
            'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
            'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
            'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
            'wapr','webc','winw','winw','xda ','xda-');

        if (in_array($mobileUserAgent,$mobileAgents)) {
            $mobileBrowser++;
        }

        //if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) {
        //    $mobileBrowser++;
        //}

        if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
            $mobileBrowser = 0;
        }

        return $mobileBrowser;
    }

    public static function detectLauncher()
    {
        $isLauncher = false;

        //if(SGN_Application::getClientIp() == '10.199.5.95'){
        $session = SGN_Application::get('session');
        if(SGN_Application::$params['p'] == 'laio' || $session->get('ENVIRONMENT') == 'laio'){
            $session->set('ENVIRONMENT', 'laio');
            SGN_Application::set('ENVIRONMENT', 'laio');
            $isLauncher = true;
        }
        return $isLauncher;
    }
}
